home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / a / a_funk / packet2.tos / L2STX / L2STX.DOC < prev    next >
Encoding:
Text File  |  1994-12-10  |  10.7 KB  |  239 lines

  1.  Beschreibung des L2STX von OE5DXL mit DAMA               10.12.1994
  2.  ==========================================
  3.  
  4.  Achtung: Der TNC-Befehl V wird für diverse Einstellungen am L2STX 
  5.  benutzt. Bitte Infos weiter unten beachten!
  6.  
  7.  Kurz zur Geschichte dazu. Chris OE5DXL bekannt durch die OE5DXL-
  8.  Boxen mit Gateway, auf die später dann die Baycomboxen aufgebaut 
  9.  haben und nun natürlich ihren eigenen Werdegang machen und gemacht 
  10.  haben hat eine neue Digipeaterhardware entwickelt. Da zu einer 
  11.  schnellen Hardware auch entsprechende Software gehört hat er 
  12.  natürlich auch eine solche gleich dazugebaut. Bis hier alles am PC, 
  13.  nur der Knotenrechner stand noch nicht fest. Jedoch scheint mir, 
  14.  liebäugelte er schon mit dem 68000 von Motorola.
  15.  Nun und vermutlich weil er einen recht alten Atari ST auch noch 
  16.  ungenutzt herumstehen hatte ging er daran sich ein Interface 
  17.  zusammenzubauen mit dem er die schnelle Hardware an dem Modulbus des 
  18.  ST anschliesen konnte.
  19.  Durch längere Gespräche kam er auf die Idee einen Emulator zu 
  20.  machen, der die schnelle HDLC-Karte für einen Port durch Software 
  21.  emulierte.
  22.  Nun, hier waren die 2 wichtigsten Teile des L2STX schon fast fertig.
  23.  Und nun kamen immer wieder Anfragen in den Boxen wegen Baycom und 
  24.  Nurmodem am ST ins Spiel. Nun da ja schon einige Sachen die speziell 
  25.  den ST betrafen schon übermittelt waren und die Frage aufgeworfen 
  26.  wurde, "Wäre es nicht möglich, den L2 und den Emulator wie ein TFST 
  27.  machen zu lassen?", nahm sich der Chris nun die Zeit und 
  28.  programmierte dieses Interface. Mit einigen Hinweisen von Joachim 
  29.  DL8HBS wie das DP mit TFST tut, entstand nun die Softwarelösung für 
  30.  Nurmodems. Und da der Chris einer ist, der nicht nur kleckert blieb 
  31.  es nicht bei 1200 Baud, sondern es mußte hier schon mindestens auch 
  32.  9k6 gehen. Ja und weil der Chris auch ein sparsamer Mensch ist und 
  33.  die Ausgaben für ein 9K6-Modem eine 3 stellige Summe ergeben, wurde 
  34.  auch dieses als Softwarelösung eingebaut.
  35.  
  36.  So und um gleich diejenigen abzuhalten hier zu sagen warum sind 
  37.  nicht alle TNC-Befehle enthalten. Der L2 im L2STX hat mit keiner 
  38.  bekannten TNC-Software was zu tun, weder im Aufbau, noch wurde 
  39.  irgendwo was abgekupfert. Deshalb ist es bei manchen Befehlen 
  40.  überhaupt nicht möglich sie einzubauen, weil der L2 hier kein 
  41.  Gegenstück dazu besitzt.
  42.  
  43.  L2STX programmiert den MFP des Atari ST und TT entsprechend um. Nach 
  44.  starten des L2STX sollte kein Programm mehr auf die serielle 
  45.  Schnittstelle zugreifen. L2STX läuft im Prozessorinterrupt.
  46.  Am ST wird etwa 17 % der Rechenzeit für den L2STX verwendet.
  47.  (Bei 9k6 gescrambelt)
  48.  
  49.  L2STX.TOS kann auch in L2STX.TTP umbenannt werden, wenn die derzeit 
  50.  eingestellten Buffer einem zuwenig erscheinen oder zu wenig 
  51.  Speicherplatz zu Verfügung steht. Die benötigte Bufferanzahl einfach 
  52.  als Zahl in der Kommandozeile übergeben...
  53.  
  54.  L2STX.PRG läuft auch im Autoordner.
  55.  
  56.  L2STX installiert eine XBRA-Kennung TFST und kann somit auch mit SP 
  57.  zusammenarbeitet welches eine XBRA-Kennung fordert.
  58.  
  59.  L2STX hat keinen eigenen CTEXT.
  60.  
  61.  L2STX hat eine digitale Rauschsperre, deshalb muß eine Rauschsperre 
  62.  immer offen sein.
  63.  
  64.  
  65.  L2STX muß vor dem Hostmode-Terminalprogramm gestartet werden.
  66.  Es läuft mit DP und nun auch mit SP.
  67.  Konfiguration  im  DP oder SP wie wenn man das TFST laufen lassen 
  68.  will.
  69.  Also CFG=PORT0:5
  70.      CFG=TYPE0:TFST
  71.  
  72.  
  73.  TNC-Befehle sind folgende enthalten:
  74.  
  75.          C        Connect Call(via Call) Port 0 UI-Pfad
  76.          D        Disconnect
  77.          F        FRAC 1-127
  78.          I        Mycall
  79.          L        Linkstatus
  80.          N        Retries 1-32000 !also Vorsicht!
  81.          M        0 oder 1 aus/ein
  82.          O        Maxframes 1-7
  83.          R        0 oder 1 Digipeat ein/aus.
  84.          T        Txdel Wert x 10 msec Vorsicht gehen auch 5 Minuten
  85.          W        Zufallszeit senden nach 0 - W x 10 msec. s. unten!
  86.          Y        Maxlinks 0-30
  87.          @ B      Anzahl freie Buffer
  88.          @ T      T3 bei TF jedoch in Sekunden
  89.          @ Ipoll  Ipoll...
  90.          
  91.  Alle andern  Sachen  sind  nicht  zum  verstellen.  L2  tut  da 
  92.  recht dynamisch.
  93.  
  94.  Natürlich arbeitet der L2STX mit einem Framesammler, wie alle 
  95.  Entwicklungen vom Chris.
  96.  
  97.  So nun noch ein wichtiger Parameter:
  98.  
  99.        V=1200     1200 Baud normal
  100.        V=9600     9600 Baud normal V=9601 9k6 gescrambelt wie G3RUH
  101.        V= baud    300-19200 Alle  möglichen  Werte  aus den möglichen 
  102.                   Baudraten ungescrambelt. Gescrambelt einfach Baud 
  103.                   + 1
  104.  
  105.        V=1       Testbetrieb
  106.        V=2            "
  107.        V=3            "
  108.        V=4            "
  109.        V=5       Pin 20 auf minus
  110.        V=6       Pin 20 ist plus
  111.  
  112.  !!! Also im PRCONF.DP den Befehl CFG=V2 ersetzen durch CFG=VBaud !!!!
  113.  Mehrere Einträge sind möglich, sollten sich aber nicht gegenseitig 
  114.  ausschließen.
  115.  
  116.  Diese 1-4 werden benutzt  um  high  oder  low zu senden, bei V=3 wird
  117.  bei 1200  Baud  ein  010101010101010  gesendet  bei  FSK wird Bittest
  118.  gesenden. Also ideal  um  bei  DC-Kopplung  die  Frequenzen und den 
  119.  Hub einzustellen.
  120.  
  121.  V5 und V6 sind für die Modems, die die Stromversorgung aus der 
  122.  RS232 nehmen. V5 schaltet den Pin 20 DTR der RS232 auf -12 Volt, 
  123.  V6 schaltet auf +12 Volt. Der zweite Pin der für Stromversorgung 
  124.  hergenommen wird ist Pin 4 RTS. Für das AFSK-Modem werden beide 
  125.  Pins mit +12 Volt versorgt und beide miteinander reicht der Strom 
  126.  aus. Beim FSK-Modem braucht der 4-fach OP TL064 einmal + (Pin 4) 
  127.  und  einmal - Spannung (Pin 11 des TL064). Dazu wird vom L2STX der 
  128.  Pin 20 der RS232 auf den Befehl V5 geschaltet.
  129.  Bei Verwendung anderer schneller OP's kann man auch eine externe 
  130.  Stromversorgung wählen.
  131.  
  132.  L2STX verwaltet 8 verschiedene Mycalls, also auch 8 verschiedene 
  133.  SSID. Dazu muß aber, um die von außen connecten zu können mindestens 
  134.  2 Ports damit belegt werden, die Reihenfolge ist aber nicht 
  135.  vorgegeben. Der Grund liegt in einer dynamischen Verwaltung, also 
  136.  jeder Connect hat keine Portnummer wie bei TNC's, sondern interne 
  137.  Adressen. Gingen also auch 1000 Verbindungen damit. Nur von der 
  138.  Buffergröße abhängig.
  139.  
  140.  
  141.  
  142. So nun zur nötigen Hardware.
  143.  
  144.  Da der ST vom MFP zur seriellen Schnittstelle keine freie Leitung 
  145.  hat, die für PTT benutzt werden kann und eine Programmierung des 
  146.  Soundchips im Interrupt ohne Absturzgefahr nicht möglich ist, wurde 
  147.  ein anderer Weg für die PTT gegangen. Da für ein Modem sowieso ein 
  148.  Watchdog nötig ist, um den Sender bei einer Fehlfunktion der 
  149.  Software nach einer gewissen Zeit auszuschalten, wurde nicht wie 
  150.  beim Baycommodem ein 74HC04 dafür verwendet sondern ein 74HC123. 
  151.  Dies sind 2 Flankentriggernde Monoflop mit Reset. Sobald Daten aus 
  152.  der Schnittstelle kommen schaltet der Monoflop durch auf den 2. und 
  153.  die zeitbestimmenden RC an diesen schalten einmal die PTT, jedoch 
  154.  auch nach abgelaufener Watchdogzeit die PTT wieder weg. Am Ende der 
  155.  Daten schaltet die PTT wieder auf Empfang.
  156.  Aus diesem Grunde sind die Anschlußbelegungen NICHT identisch mit 
  157.  Baycommodems. Auch die Datenleitungen sind bei Baycom anders belegt.
  158.  Die Stromversorgung wird von der RS232 zu Verfügung gestellt.
  159.  Der Schaltplan für das beide Modem ist hier als Ascii-Zeichnung 
  160.  ausprobiert und läuft prima. Ein Musteraufbau ist bei mir in Betrieb.
  161.  Geplant ist auch ein kombinierter Aufbau, also AFSK und FSK-Modem 
  162.  auf einer Platine, da die PTT- und Watchdogschaltung identisch ist 
  163.  und die Art der Stromversorgung eine Umschaltung aus der Software in 
  164.  Aussicht stellt.
  165.  Bauteilekosten liegen beim FSK-Modem unter 10 DM, bei der AFSK-
  166.  Version etwas höher, da der 3105 seinen Preis hat.
  167.  
  168.  L2STX müßte auf allen ST, STE und TT in allen TOS-Versionen laufen, 
  169.  
  170.  Kommentar von Chis OE5DXL:
  171.  
  172. Der W-Timer bei P=0:
  173. ===================
  174. Mittels einfacher Statistikmethoden kann gezeigt werden, dass in 
  175. einem System ohne Zeit-Slots die Slot-Breite dann ihr Optimum hat, 
  176. wenn sie gegen Null geht. Damit entsteht die grösstmögliche Streuung 
  177. der Sendestarts nach DCD oder maximale durchschnittliche Zeitdistanz, 
  178. und damit geringste Kollisionswahrscheinlichkeit. Es sei also 
  179. Gleichverteilung der Sendestarts von 0 bis zu einem ebenfalls 
  180. bestimmbaren optimalen Maximalwert für besten Datendurchsatz bei 
  181. gegebener Belegungssituation anzustreben. Der optimale Maximalwert 
  182. ist aufwendiger zu errechnen und dynamisch von der Benutzeranzahl 
  183. und deren Totzeit zwischen nicht mehr auf DCD Reagieren und noch 
  184. kein DCD Erzeugen abhängig. Ein Schätzwert in 10ms Einheit kann 
  185. eingestellt werden. W 100, also Sendestart nach DCD gleichverteilt 
  186. von 0 bis 1s sei ein Beispiel.
  187.  
  188.  
  189.  
  190. Für DAMA-Tester:
  191. ===============
  192. Start DAMA Modus: Beim ersten Link mit einem DAMA-Master.
  193.  
  194. Ende DAMA Modus:  Nachdem 1 Min. kein Frame mit DAMA-Bit empfangen 
  195. wurde. (Anm.: Wer 1 Min keine Sendefreigabe kriegt, sollte den 
  196. Empfang kontrollieren oder den Digi wechseln)
  197.  
  198. Protokolländerung im DAMA-Modus beim Slave:
  199. Auf Senden gegangen wird unmittelbar nach Empfang eines beliebigen 
  200. Frames mit DAMA-Bit, der an den eigenen TNC adressiert ist, mit 
  201. Ausnahme von I-Frames ohne Command+Pollbit.
  202. Dann wird alles gesendet, was laut WB4JFI-Protokoll zum Senden 
  203. erlaubt ist, insbesondere auch auf allen anderen Links, auch denen 
  204. zu nicht-DAMA-Mastern und SABM für neue Links.
  205. Unmittelbar nach einer zusammenhängenden Sendung, wird der Sender 
  206. gesperrt, bis - siehe oben.
  207.  
  208. Der Timer 1 wird dabei durch die Sende-Freigabe übersteuert, also 
  209. vom Master getaktet.
  210. Die Poll/Final-Prozedur von AX.25 Version 2 nach WB4JFI gilt nur 
  211. mehr für SABM/UA. Die Sende-Sequenz-Nummer wird, entgegen der 
  212. normalen AX.25-Vorschrift, nicht nur bei Empfang von R(N)R mit 
  213. Response+Finalbit oder REJ zurückgesetzt, sondern bei Empfang jedes 
  214. Frames, der eine Bestätigunsnummer enthält. Das steigert die 
  215. Effizienz bei Framewiederholungen; da es keine zeitlichen 
  216. Überschneidungen zwischen Senden und Empfang gibt, sollte es zu 
  217. keinerlei Nachteilen in Form von unnötigen Wiederholungen 
  218. kommen. Auch der Framesammler nach DL4MEA-Verfahren arbeitet dabei 
  219. einwandfrei.
  220.  
  221. Infoframes werden nur dann wiederholt gesendet, wenn inzwischen 
  222. eine Bestätigungsnummer für diesen Link empfangen wurde, die die 
  223. Sende-Sequenz-Nummer zurückgesetzt hat.
  224.  
  225. Die Slaveimplementierung versteht auch die (zum ebenfalls im 
  226. L2 enthaltenen DAMA-Master passende) Sendefreigabe-Methode nach 
  227. OE5DXL mittels RR-Command ohne Idle-Antwort vom Slave und damit 
  228. fast doppelt schneller Idle-Link-Weiterschaltung. Als Nebeneffekt 
  229. wird vielfaches Kollidieren mit SABM von neuen Slaves zum Master 
  230. vermieden, die Stromrechnung der User verringert und durch Wegfall 
  231. des "nervösen Pollens" die Akzeptanz von DAMA gesteigert.
  232.  
  233.  
  234.  
  235.  vorerst mal viel Spaβ und  55 es 73 de Sepp DH5RAE 
  236.  
  237. Bitte um Testberichte....
  238.  
  239.